home *** CD-ROM | disk | FTP | other *** search
Text File | 1997-06-28 | 1.1 KB | 46 lines | [TEXT/CWIE] |
- // WindowInitializer.cp
-
- #ifndef WindowInitializer_h
- #include "WindowInitializer.h"
- #endif
- #ifndef WindowDefaults_h
- #include "WindowDefaults.h"
- #endif
-
- WindowInitializer::WindowInitializer()
- : useDefaultScreen( true ),
- useDefaultPosition( true ),
- useDefaultName( true ),
- useDefaultIndex( true ),
- useDefaultVisibility( true )
- {
- }
-
- GDHandle WindowInitializer::ScreenFor( const WindowDefaults& w ) const
- {
- return useDefaultScreen ? w.DefaultScreen() : screen;
- }
-
- Rectangle WindowInitializer::PositionFor( const WindowDefaults& w ) const
- {
- return useDefaultPosition ? w.DefaultPosition( ScreenFor( w ) ) : position;
- }
-
- ConstPString WindowInitializer::NameFor( const WindowDefaults& w ) const
- {
- if ( useDefaultName )
- w.GetDefaultName( const_cast<String255&>( name ) );
-
- return name;
- }
-
- uint32 WindowInitializer::IndexFor( const WindowDefaults& w ) const
- {
- return useDefaultIndex ? w.DefaultIndex() : index;
- }
-
- bool WindowInitializer::VisibilityFor( const WindowDefaults& w ) const
- {
- return useDefaultVisibility ? w.DefaultVisibility() : visible;
- }
-